<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    /**
     * 2022年4月28日10:40:43
     * js 4
     * 区分对象和数组
     */
    // 方法1： 通过 ES6 中的 Array.isArray 来识别
    console.log(Array.isArray([])) //true
    console.log(Array.isArray({})) //false
    // 方法2： 通过 instanceof 来识别
    console.log([] instanceof Array) //true
    console.log({} instanceof Array) //false
    // 方法3： 通过调用 constructor 来识别
    console.log([].constructor) //[Function: Array]
    console.log({}.constructor) //[Function: Object]
    // 方法4： 通过 Object.prototype.toString.call 方法来识别
    console.log(Object.prototype.toString.call([])) //[object Array]  
    console.log(Object.prototype.toString.call({})) //[object Object]   
  </script>
</body>

</html>
